2 require_once 'ModuleInstall/ModuleScanner.php';
4 class ModuleScannerTest extends Sugar_PHPUnit_Framework_TestCase
8 public function setUp()
10 $this->fileLoc = "cache/moduleScannerTemp.php";
13 public function tearDown()
15 if (is_file($this->fileLoc))
16 unlink($this->fileLoc);
19 public function testFileTemplatePass()
22 $fileModContents = <<<EOQ
24 require_once('include/SugarObjects/templates/file/File.php');
26 class testFile_sugar extends File {
27 function fileT_testFiles_sugar(){
29 \$this->file = new File();
35 file_put_contents($this->fileLoc, $fileModContents);
36 $ms = new ModuleScanner();
37 $errors = $ms->scanFile($this->fileLoc);
38 $this->assertTrue(empty($errors));
41 public function testFileFunctionFail()
44 $fileModContents = <<<EOQ
46 require_once('include/SugarObjects/templates/file/File.php');
48 class testFile_sugar extends File {
49 function fileT_testFiles_sugar(){
51 \$this->file = new File();
52 \$file = file('test.php');
58 file_put_contents($this->fileLoc, $fileModContents);
59 $ms = new ModuleScanner();
60 $errors = $ms->scanFile($this->fileLoc);
61 $this->assertTrue(!empty($errors));
64 public function testCallUserFunctionFail()
67 $fileModContents = <<<EOQ
69 call_user_func("sugar_file_put_contents", "test2.php", "test");
72 file_put_contents($this->fileLoc, $fileModContents);
73 $ms = new ModuleScanner();
74 $errors = $ms->scanFile($this->fileLoc);
75 $this->assertTrue(!empty($errors));